import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.rmi.Naming;
+import java.rmi.RemoteException;
import java.sql.Date;
import java.text.DateFormat;
import java.util.Calendar;
import javax.swing.JTextField;
import com.toedter.calendar.JCalendar;
-import common.OfferInterface;
+import common.HouseInterface;
+import common.OfferInterface;
import configuration.___IntNames;
import domain.Offer;
+import domain.Owner;
import domain.RuralHouse;
import exceptions.BadDates;
private JLabel jLabel5 = new JLabel();
private final JLabel jLabel1_o = new JLabel();
private JComboBox<Offer> comboBox_o;
+ private Vector<RuralHouse> Hlist = null;
+ private OfferInterface om = null;
+ private HouseInterface hm = null;
- public ModifyOfferGUI(Vector<RuralHouse> v) {
+
+ public ModifyOfferGUI(Owner o) {
try {
- jbInit(v);
+ jbInit(o);
} catch (Exception e) {
e.printStackTrace();
}
}
- private void jbInit(Vector<RuralHouse> v) throws Exception {
+ private void jbInit(Owner o) throws Exception {
this.getContentPane().setLayout(null);
this.setSize(new Dimension(513, 433));
this.setTitle("Set availability");
-
- jComboBox1 = new JComboBox<RuralHouse>(v);
+
+ try {
+ om = (OfferInterface) Naming
+ .lookup(___IntNames.OfferManager);
+ hm = (HouseInterface) Naming
+ .lookup(___IntNames.HouseManager);
+ } catch (Exception e1) {
+ System.out.println("Error accessing remote authentication: "
+ + e1.toString());
+ }
+ try {
+ Hlist = hm.getHouses(o, null, null, 0, 0, 0, 0, 0);
+ } catch (RemoteException e1) {
+ e1.printStackTrace();
+ }
+
+
+ jComboBox1 = new JComboBox<RuralHouse>(Hlist);
comboBox_o = new JComboBox<Offer>(
((RuralHouse) jComboBox1.getSelectedItem()).getAllOffers());
@Override
public void itemStateChanged(ItemEvent arg0) {
- Vector<Offer> vo = ((RuralHouse) jComboBox1.getSelectedItem()).offers;
+
+ Vector<Offer> vo= null;
+ try {
+ vo = om.getRuralHouseOffers((RuralHouse) jComboBox1.getSelectedItem());
+ } catch (RemoteException e) {
+ e.printStackTrace();
+ }
comboBox_o.removeAllItems();
- if (!((RuralHouse) jComboBox1.getSelectedItem()).offers
- .isEmpty()) {
+ if (!vo.isEmpty()) {
jCalendar1.setEnabled(true);
jCalendar2.setEnabled(true);
jButton1.setEnabled(true);
}
}
});
-
+ if(((Offer) comboBox_o.getSelectedItem()).isBooked()){
+ jLabel5.setText("This offer is already booked.");
+ jButton1.setEnabled(false);
+ }
+ comboBox_o.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if(((Offer) comboBox_o.getSelectedItem()).isBooked()){
+ jLabel5.setText("This offer is already booked.");
+ jButton1.setEnabled(false);
+ }
+ }
+ });
+ comboBox_o.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if(!((Offer) comboBox_o.getSelectedItem()).isBooked()){
+ jLabel5.setText("");;
+ jButton1.setEnabled(true);
+ }
+ }
+ });
this.getContentPane().add(jCalendar2, null);
this.getContentPane().add(jCalendar1, null);
this.getContentPane().add(jLabel5, null);